package com.cupk.service;

import com.cupk.common.PageResult;
import com.cupk.dto.BorrowSupplyDto;
import com.cupk.dto.OrderDto;

import java.time.LocalDateTime;

public interface OrderService {

    /**
     * 有X条计划正在实施的订单分页查询
     * @param orderId 父订单编号
     * @param startTime 起始时间
     * @param endTime 结束时间
     * @param page 页码
     * @param pageSize 每页返回的数据条目数
     * @return
     */
    PageResult<OrderDto> getQueryResultsWithPaging
    (String orderId, LocalDateTime startTime, LocalDateTime endTime,int page, int pageSize);

    /**
     * 计划采购订单分页查询
     * @param orderId 父订单编号
     * @param startTime 起始时间
     * @param endTime 结束时间
     * @param page 页码
     * @param pageSize 每页返回的数据条目数
     * @return
     */
    PageResult<OrderDto> getQueryPlanResultsWithPaging
    (String orderId, LocalDateTime startTime, LocalDateTime endTime,int page, int pageSize);

    /**
     * 实施采购订单分页查询
     * @param orderId 父订单编号
     * @param startTime 起始时间
     * @param endTime 结束时间
     * @param page 页码
     * @param pageSize 每页返回的数据条目数
     * @return
     */
    PageResult<OrderDto> getQueryExecuteResultsWithPaging
    (String orderId, LocalDateTime startTime, LocalDateTime endTime,int page, int pageSize);
}
